//import SwiftUI
//import Charts
//
//struct MindCultivationTaskSettingsView: View {
//    @State private var task: Task
//    @State private var isEditing = false
//    @Environment(\.colorScheme) var colorScheme
//    
//    init(task: Task) {
//        _task = State(initialValue: task)
//    }
//    
//    var body: some View {
//        ScrollView {
//            VStack(spacing: 32) {
//                headerSection
//                
//                VStack(spacing: 35) {
//                    taskDescription
//                    taskTypeSelector
//                    weekdaySelector
//                    completionStatistics
//                    completionTrendChart
//                }
//                .padding(25)
//                .background(
//                    RoundedRectangle(cornerRadius: 24)
//                        .fill(Color(.systemBackground))
//                        .shadow(color: Color.black.opacity(0.05), radius: 15)
//                )
//            }
//            .padding(20)
//        }
//        .background(Color(.systemGroupedBackground))
//        .navigationBarTitleDisplayMode(.inline)
//        .toolbar {
//            ToolbarItem(placement: .navigationBarTrailing) {
//                Button(isEditing ? "完成" : "编辑") {
//                    withAnimation(.spring(response: 0.3, dampingFraction: 0.8)) {
//                        isEditing.toggle()
//                    }
//                }
//                .font(.headline)
//            }
//        }
//    }
//    
//    private var headerSection: some View {
//        VStack(spacing: 25) {
//            ZStack {
//                Circle()
//                    .fill(Color.purple.opacity(0.1))
//                    .frame(width: 120, height: 120)
//                
//                Image(systemName: "brain.head.profile")
//                    .font(.system(size: 45))
//                    .foregroundColor(.purple)
//            }
//            
//            VStack(spacing: 8) {
//                Text(task.title)
//                    .font(.system(size: 32, weight: .bold))
//                    .multilineTextAlignment(.center)
//                
//                Text("炼神")
//                    .font(.title3)
//                    .foregroundColor(.purple)
//            }
//        }
//        .padding(.vertical, 20)
//    }
//    
//    private var taskDescription: some View {
//        VStack(alignment: .leading, spacing: 16) {
//            Text("修炼描述")
//                .font(.title2)
//                .fontWeight(.bold)
//            
//            if isEditing {
//                TextEditor(text: $task.description)
//                    .frame(minHeight: 120)
//                    .padding(16)
//                    .background(
//                        RoundedRectangle(cornerRadius: 16)
//                            .fill(Color(.secondarySystemBackground))
//                    )
//            } else {
//                Text(task.description)
//                    .font(.body)
//                    .lineSpacing(4)
//                    .padding(16)
//                    .frame(maxWidth: .infinity, alignment: .leading)
//                    .background(
//                        RoundedRectangle(cornerRadius: 16)
//                            .fill(Color(.secondarySystemBackground))
//                    )
//            }
//        }
//    }
//    
//    private var taskTypeSelector: some View {
//        VStack(alignment: .leading, spacing: 16) {
//            Text("修炼类型")
//                .font(.title2)
//                .fontWeight(.bold)
//            
//            HStack(spacing: 20) {
//                taskTypeButton(title: "自主修炼", isSelected: !task.isMandatory)
//                taskTypeButton(title: "指导修炼", isSelected: task.isMandatory)
//            }
//        }
//    }
//    
//    private func taskTypeButton(title: String, isSelected: Bool) -> some View {
//        Button(action: {
//            guard isEditing else { return }
//            withAnimation(.spring(response: 0.3, dampingFraction: 0.8)) {
//                task.isMandatory.toggle()
//            }
//        }) {
//            Text(title)
//                .font(.headline)
//                .padding(.vertical, 12)
//                .frame(maxWidth: .infinity)
//                .background(
//                    RoundedRectangle(cornerRadius: 16)
//                        .fill(isSelected ? Color.purple : Color(.secondarySystemBackground))
//                        .shadow(color: isSelected ? Color.purple.opacity(0.3) : .clear, radius: 8)
//                )
//                .foregroundColor(isSelected ? .white : .primary)
//        }
//        .disabled(!isEditing)
//    }
//    
//    private var weekdaySelector: some View {
//        VStack(alignment: .leading, spacing: 16) {
//            Text("修炼计划")
//                .font(.title2)
//                .fontWeight(.bold)
//            
//            HStack(spacing: 12) {
//                ForEach(Weekday.allCases, id: \.self) { day in
//                    DayToggle(
//                        day: day,
//                        isSelected: Binding(
//                            get: { task.schedule[day] ?? false },
//                            set: { task.schedule[day] = $0 }
//                        ),
//                        color: .purple
//                    )
//                    .disabled(!isEditing)
//                }
//            }
//        }
//    }
//    
//    private var completionStatistics: some View {
//        VStack(alignment: .leading, spacing: 16) {
//            Text("修炼成果")
//                .font(.title2)
//                .fontWeight(.bold)
//            
//            HStack(spacing: 30) {
//                StatisticView(
//                    title: "本周进度",
//                    value: task.weeklyCompletionRate,
//                    color: .purple
//                )
//                
//                StatisticView(
//                    title: "总体进度",
//                    value: task.overallCompletionRate,
//                    color: .purple
//                )
//            }
//            .padding(20)
//            .background(
//                RoundedRectangle(cornerRadius: 20)
//                    .fill(Color(.secondarySystemBackground))
//            )
//        }
//    }
//    
//    private var completionTrendChart: some View {
//        VStack(alignment: .leading, spacing: 16) {
//            Text("修炼趋势")
//                .font(.title2)
//                .fontWeight(.bold)
//            
//            Chart {
//                ForEach(task.completionHistory.indices, id: \.self) { index in
//                    LineMark(
//                        x: .value("Week", index + 1),
//                        y: .value("Completion", task.completionHistory[index])
//                    )
//                    .foregroundStyle(Color.purple.gradient)
//                    
//                    AreaMark(
//                        x: .value("Week", index + 1),
//                        y: .value("Completion", task.completionHistory[index])
//                    )
//                    .foregroundStyle(Color.purple.opacity(0.1).gradient)
//                    
//                    PointMark(
//                        x: .value("Week", index + 1),
//                        y: .value("Completion", task.completionHistory[index])
//                    )
//                    .foregroundStyle(Color.purple)
//                }
//            }
//            .frame(height: 250)
//            .chartYScale(domain: 0...1)
//            .chartYAxis {
//                AxisMarks(values: [0, 0.25, 0.5, 0.75, 1]) { value in
//                    AxisGridLine()
//                    AxisValueLabel {
//                        Text("\(Int(value.as(Double.self)! * 100))%")
//                    }
//                }
//            }
//        }
//        .padding(20)
//        .background(
//            RoundedRectangle(cornerRadius: 20)
//                .fill(Color(.secondarySystemBackground))
//        )
//    }
//}
//
//struct DayToggle: View {
//    let day: Weekday
//    @Binding var isSelected: Bool
//    let color: Color
//    
//    var body: some View {
//        Button(action: {
//            withAnimation(.spring(response: 0.3, dampingFraction: 0.8)) {
//                isSelected.toggle()
//            }
//        }) {
//            Text(day.shortName)
//                .font(.headline)
//                .frame(width: 40, height: 40)
//                .background(
//                    Circle()
//                        .fill(isSelected ? color : Color(.secondarySystemBackground))
//                        .shadow(color: isSelected ? color.opacity(0.3) : .clear, radius: 8)
//                )
//                .foregroundColor(isSelected ? .white : .primary)
//        }
//    }
//}
//
//struct StatisticView: View {
//    let title: String
//    let value: Double
//    let color: Color
//    
//    var body: some View {
//        VStack(spacing: 8) {
//            Text(title)
//                .font(.subheadline)
//                .foregroundColor(.secondary)
//            
//            Text("\(Int(value * 100))%")
//                .font(.system(size: 34, weight: .bold))
//                .foregroundColor(color)
//        }
//    }
//}
//
//enum Weekday: String, CaseIterable {
//    case monday = "周一"
//    case tuesday = "周二"
//    case wednesday = "周三"
//    case thursday = "周四"
//    case friday = "周五"
//    case saturday = "周六"
//    case sunday = "周日"
//    
//    var shortName: String {
//        String(self.rawValue.suffix(1))
//    }
//}
//
//struct Task {
//    var title: String
//    var description: String
//    var type: TaskType
//    var isMandatory: Bool
//    var schedule: [Weekday: Bool]
//    var weeklyCompletionRate: Double
//    var overallCompletionRate: Double
//    var completionHistory: [Double]
//    
//    init(title: String, description: String, type: TaskType) {
//        self.title = title
//        self.description = description
//        self.type = type
//        self.isMandatory = false
//        self.schedule = Dictionary(uniqueKeysWithValues: Weekday.allCases.map { ($0, false) })
//        self.weeklyCompletionRate = 0.85
//        self.overallCompletionRate = 0.75
//        self.completionHistory = [0.3, 0.5, 0.7, 0.6, 0.8, 0.9, 0.85]
//    }
//}
//
//enum TaskType: String {
//    case technique = "炼技"
//    case body = "炼体"
//    case mind = "炼神"
//}
//
//struct MindCultivationTaskSettingsView_Previews: PreviewProvider {
//    static var previews: some View {
//        NavigationView {
//            MindCultivationTaskSettingsView(task: Task(
//                title: "冥想打坐",
//                description: "每日进行冥想打坐,培养内心平静,提高精神力量。通过系统的冥想技巧,逐步增强意志力和专注力。",
//                type: .mind
//            ))
//        }
//    }
//}
//
